home *** CD-ROM | disk | FTP | other *** search
/ Multimedia Toolkit 2 / Multimedia Toolkit 2.iso / imagine / im_organizer.txt < prev    next >
Text File  |  1992-10-26  |  42KB  |  781 lines

  1.  
  2.  
  3.                       THE IMAGINE ORGANIZER
  4.  
  5.                                -or-
  6.  
  7.             A friendly, honest alternative to panic.
  8.  
  9.                         By Carmen Rizzolo
  10.  
  11.  
  12.  
  13.  
  14. -- HISTORY ----------------------------------------------------------
  15.  
  16. Release: 1.0                                    -  October 21, 1992
  17.   Articles 1 through 8
  18. Release 1.1                                     -  October 27, 1992
  19.   Articles 9 through 11
  20.   Fixed several boo-boos in Article #6
  21.  
  22. -- INTRODUCTION -----------------------------------------------------
  23.  
  24.     Ok, so what's the purpose of this article?  Well, it's a series
  25. of articles I have made over time.  One I plan to add to, instead of
  26. releasing seperate articles everywhere and hope you get them all. Now
  27. they're all together.. Fun, eh?
  28.     In here you'll find all the tips, tricks and tutorials that I
  29. have written to further help you get along with Imagine.  There
  30. will be things in here to speed up your creation process, smooth out
  31. rough motion, and do things that maybe you never thought you could
  32. do with Imagine.  Although the tone of my dialogue is geared towards
  33. the Imagine novice, I hope that everyone will find a few things
  34. in here that they didn't know before.  I'll release updates to this
  35. as I add to it.  The articles are in no particular order, so look
  36. through the Contents for what interests you.  Have fun, and don't get
  37. lost!
  38.  
  39. -- CONTENTS ---------------------------------------------------------
  40.  
  41. 1. Spline Based Rotations
  42. 2. Decrease Animation Creation Time
  43. 3. Get the Most Speed Out of Animation Playback
  44. 4. Making Custom Drawers in Your Projects
  45. 5. What to Name Your Actors
  46. 6. Looping the Waves Texture
  47. 7. Graphically Editing the World Size
  48. 8. Graphically Positioning the World Size
  49. 9. Using Conform to Path
  50. 10. Hiding 2-Dish flaws in 3D objects
  51. 11. Signing Your Animations
  52.  
  53. ??. Crack Your Objects Up!
  54. ??. Leaves Rustling in the Wind
  55. ??. Nifty Neon
  56. ??. Flowers/Branches/Whatever Swaying in the Breeze (Imagine 3.0)
  57. ??. Structures Riddled With Windows Made Easy
  58. ??. Fun with Zooming
  59. ??. Springy Motion (Imagine 3.0) 
  60.  
  61. -- 1. Spline Based Rotations ----------------------------------------
  62.  
  63.     A post by Anthony Ramirez on the FidoNet Amiga_Video section
  64. sparked an idea in my head.. After testing it out with wild success,
  65. I had to fill the rest of you guys in..  For the longest time, I was
  66. envious of Lighwave 3D and it's smooooth trasitions from one rotation
  67. key to the next.  I would always get a 'kink' with Imagine when I
  68. tried the same stunt.  Sure, you can align an object with a path that
  69. it moves down, but what if I want the rotation to be independant of
  70. it's position path?  Well, this new thing works well, but it's kinda
  71. encumbered..  If you can deal with the extra steps, you'll get some
  72. great rotational movement.. Very smooth too! Here's what to do (I'll
  73. try to keep this short)!
  74.  
  75.     In the stage editor, add an open path.. This path is COMPLETELY
  76. independant of any other operation.. If your object is following a
  77. path, add a second path.  This works even if your object isn't
  78. following a path.  Now add an AXIS  If your object in question is
  79. called "SHIP", you can call the path "SHIP.TRACK.PATH" and call the
  80. new AXIS "SHIP.TRACK" Fair enough?
  81.  
  82.     In the Action Editor, Delete the ALIGNMENT BAR of your SHIP
  83. object. Replace it with another bar (That takes up a decent amount of
  84. frames) and have it TRACK TO OBJECT.. The object it tracks to is the
  85. "SHIP.TRACK"  Now Delete the POSITION BAR of the "SHIP.TRACK" object
  86. and have it follow the "SHIP.TRACK.PATH" in the same frame #'s you
  87. used for your ship's alignment bar.  Now Delete the POSITION BAR of
  88. the "SHIP.TRACK.PATH" and replace it with the SAME INFORMATION as the
  89. SHIP's POSITION BAR.. In other words, if your SHIP is traveling along
  90. a path, have your "SHIP.TRACK.PATH" follow the same path.  If it's
  91. all tween motion, duplicate the info for the "SHIP.TRACK.PATH".  Now
  92. delete the ALIGNMENT BAR of the "SHIP.TRACK.PATH" and replace it with
  93. the same ALIGNMENT info as your "SHIP" object (in the same # of
  94. frames, again).  If you are still with me, your "SHIP.TRACK.PATH" is
  95. now moving in unison with your "SHIP" object, and the "SHIP.TRACK"
  96. object is moving down the "SHIP.TRACK.PATH".  Now all you have to do
  97. is edit your "SHIP.TRACK.PATH"..
  98.     This is the tricky part.  Remember that the "SHIP.TRACK.PATH"
  99. will always be centered with your "SHIP" object.  If you want your
  100. "SHIP" object to aim forwards, then veer to the left, then aim
  101. straight up, you'll do the following:  Have the path start right in
  102. front of the SHIP, then Move in an orbit of the SHIP to the ship's
  103. left side, then orbit-like motion going towards the top of the SHIP.
  104. Your SHIP will always be pointing (in the positive-Y direction of
  105. it's axis) towards your "SHIP.TRACK" object.  If your path aims
  106. directly towards or away from  the SHIP object, the alignment won't
  107. change.. If you have the path moving away, then bending to one way or
  108. another, you can see how to easily invoke smooth transitions in your
  109. SHIP's alignment.
  110.  
  111.  
  112. -- 2. Decrease Animation Creation Time ------------------------------
  113.  
  114.     I'm very proud of this particular tutorial.. This tutorial can
  115. speed up your animation creation by a factor of 10 or MORE!
  116. Depending on the complexity of your animation.  How?  Read on,
  117. pioneer!
  118.  
  119.     Some of you may already know this, but as for me, it just dawned
  120. on me recently.  My scenes are getting very complex, with objects
  121. ranging in size from 50k to 400k or more per object.  As great as
  122. these mondo object may look, they sure take hell-long to load up when
  123. moving about in the STAGE EDITOR.  Even if an object like this
  124. shuttle or the CRUISER object is completely in FASTDRAW mode, it's so
  125. complex that it still seemingly takes forever to draw in the tri-view
  126. windows and in the perspective view.  Here's the clincher.  In your
  127. ACTION EDITOR, the size of an object is noted by only the size of the
  128. group's PARENT OBJECT'S AXIS in the size bar.  All of the detail of
  129. an object is defined by it's relation to that parent axis, and is
  130. disregarded by the ACTION EDITOR.  The only info in that SIZE BAR is
  131. the size of the one axis.. I'm sorry I'm repeating myself, but it's
  132. an important point!  But what does this all mean??  It means that if
  133. ANOTHER object with similar size and shape had an IDENTICAL axis, it
  134. could be interchangeably used in the ACTION and STAGE editor as a
  135. less-detailed twin to your complex object.  You can use this simple
  136. twin while you choreograph your animation, then easily switch it to
  137. the 'Real McCoy' when you're ready to render.  On my Amiga 3000, I've
  138. been able to crank out animation preview frames at about 1 frame per
  139. second using the perspective window anim preview thingy.  Here's what
  140. to do!
  141.  
  142.     I'll use the SHUTTLE object in this example to illustrate.  In
  143. the detail editor, load up the NCC-80E.obj object file.  Enter PICK
  144. OBJECTS mode.  Click on the parent object of the entire group.  If
  145. you need to use the FIND BY REQUESTOR method the object is called
  146. "NCC-80E.OBJ".  Since you're in PICK OBJECTS mode, and not PICK
  147. GROUPS mode, only the one object will be highlighted.  COPY and PASTE
  148. it.  Go back to PICK GROUPS mode.  ADD a Primitive; a PLANE with only
  149. 1x1 section.  Hit F1 to pick the new plane.  Use MODE; EXTRUDE.  Just
  150. use the default values and click on PERFORM.  Now use the 'm' and 's'
  151. keys to surround the bulk of the shuttle.  Hit the spacebar when
  152. you're happy with it.  Use the Amiga-N key to cycle through the
  153. existing groups until you hit the copy of the Shuttle's parent
  154. object.  Hit F1 to pick it.  Then hit Amiga-N till the extruded plane
  155. is selected. Use SHIFT-F1 to multi-select both the Parent axis and
  156. the extruded plane.  Save the simple new object as "NCC-80E.fake" in
  157. the same drawer that your NCC-80E is saved.  Enter the STAGE editor
  158. and use the ".fake" objects to choreograph your animation.  Once it's
  159. perfect, and you're ready to render, save and enter the ACTION
  160. EDITOR.  Starting from the top, enter all ACTOR BARS and change any
  161. file extensions that end with ".fake" to ".obj".. Save then render!
  162. Simple, eh?  Once you can move about the STAGE EDITOR like water
  163. rather than sludge, it's easier to get more creative and daring in
  164. your animations.  Simple, eh?
  165.  
  166.     In most cases, you'll want a .fake version of your object to be a
  167. LITTLE more complicated than a single box.  There are no rules here,
  168. just remember, the simpler the object, the faster your animation
  169. creation!
  170.  
  171.     In many instances, objects react with one another.  Let's say
  172. you've got an object of an Amiga 3000 CPU, and a floppy disk.  You
  173. want the floppy disk to leap off of a desk, dance around a bit, then
  174. jump into the disk drive of the A3000.  But hey!  If all you've got
  175. to work off of is a bunch of big, bulky, bounding boxes, I can't see
  176. where the floppy drive hole is for the disk to jump in to!
  177. Fortunately, I have forseen this sort of problem.  And there are two
  178. main ways to fix it.  One solution will work best in one situation,
  179. while the other will, well, you understand.
  180.     Let's build on the floppy drive delimma.  In the DETAIL EDITOR,
  181. Load up your A3000 object.  Go ahead and make a big 'ol box for the
  182. majority of the object.  Here you can do two things.  You can add a
  183. plane (an un-extruded box?), move and size it so that it perfectly
  184. conforms to the drive bay entrance.  Or you can tear into the
  185. original A3000 object.  Enter PICK POINTS mode, and delete everything
  186. except for what makes up the outline of the drive hole.  Group your
  187. drive hole with the big, simple box and delete the other offending
  188. objects.  Either way will give you an excellent referance for your
  189. perky little floppy object.  Here are some other situations where
  190. these techniques will come in handy:
  191.  
  192. Showing a hole in a wall plate for a light-switch or power outlet.
  193. Simple planes will do here.
  194.  
  195. Leaving a car's original windows un-deleted so that camera has no
  196. trouble peering in to look at it's driver (or lack thereof).
  197.  
  198. Text!  Need to see which way your letters are facing in a logo?
  199. Hack into those originals and leave only enough to let you know
  200. what it says.  Remember, nobody else has to look at these .fake
  201. objects!
  202.  
  203. NOTICE: Imagine 3.0 will have some sort of automated fix for the
  204. long loading/displaying problem of your objects.  But remember,
  205. an automatic bounding box won't leave in crucial details you'll need
  206. for precision animation!
  207.  
  208.  
  209. -- 3. Get the Most Speed Out of Animation Playback ------------------
  210.  
  211.     This tutorial will work with Deluxe Paint versions 3.0 and up.
  212. Obviously, getting an accelorator will boost your animation playback.
  213. The Amiga 3000's 32-bit path to it's 16-bit CHIP RAM helps a little,
  214. but not always enough.  This small feature will tell you how to get
  215. your Amiga to animate at it's fastest possible rate, given your
  216. current hardware configuration.  There is an exception to the rule,
  217. and I'll cover that first.
  218.  
  219.     If the animation in question, has a generally static background,
  220. a small, generic animation player will out-animate DPaint (Deluxe
  221. Paint).  View v3.2 comes to mind.  With a static background and
  222. limited motion of our animation's star character, View can zip throgh
  223. it up to 60 frames per second sometimes.  Unfortunately, if the
  224. amount of motion from frame-to-frame increases during the course of
  225. the animation, your speed will decrease in the dynamic parts.  The
  226. great thing about the DPaint method described below is it has a very
  227. steady frame rate.  The bad thing is it eats up your memory like
  228. candy!
  229.  
  230.     Boot up DPaint.  Go to the bottom of your ANIM pulldown menu and
  231. change METHOD from compressed to EXPANDED.  Load your animation.
  232. Enjoy.
  233.  
  234.     Ok, what's happening?  Dpaint is loading each individual frame
  235. into memory as INDIVIDUAL FRAMES.  Normally, only the CHANGES from
  236. FRAME-TO-FRAME is stored in memory.  Now Dpaint does not have to
  237. de-compress anything from frame to frame.  The only slowdown you'll
  238. get now is if you get dangerously close to using ALL of your RAM, or
  239. of you're in a naturally SLOW resolution/colour mode.  Stay away from
  240. High or Medium resolution with 16 colours.  Folks with DCTV will get
  241. great use out of this, because they can render to Medium or High
  242. resolution, 8 colours and get speeds up to 24 frames per second on
  243. a 25MHz A3000.  Just for fun, after loading your animation, select
  244. ABOUT in the far-left pulldown.  This will tell you how much memory
  245. your animation is actually using.  Prepare for a shocker.  I have
  246. 18 MEGS of RAM, and I can have about 8 seconds worth of MediumRes/8
  247. colour animation in EXPANDED mode.
  248.  
  249.  
  250. -- 4. Making Custom Drawers in Your Projects ------------------------
  251.  
  252.     When you open up a fresh project in Imagine, several things
  253. should happen:
  254.  
  255. 1. A rush of natural chemicals, this makes your mind ready to explode
  256. into creativity at a moment's notice.
  257.  
  258. 2. A drawer is created.  It's given the name of your project, with
  259. an extention ".imp" on it.
  260.  
  261. 3. Another drawer is created!  Inside your "Project.imp" drawer, an
  262. "objects" drawer is made.  What?  Just one drawer to throw everything
  263. in?!?  We'll see about that.
  264.  
  265.     For any of your medium to larger projects, one drawer to throw
  266. things into simply won't do.  Here are some suggestions of what you
  267. can add inside of your "Project.imp" drawer:
  268.  
  269.     If you're a mammal, you may want to add a drawer called "brushes"
  270. so you have a place to put all of your project-specific brushes.  I
  271. have a "brushes" directory in my Imagine drawer where I keep all of
  272. my frequently used brushes, like cloudy global image maps.  But if
  273. you need to add a "To Protect and Serve" to your police car, it's
  274. good to have a drawer to keep it in, insted of cluttering up your
  275. Project.imp drawer with miscellaneous files and brushes.
  276.  
  277.     I've recently started doing this.  I'll add other drawers for
  278. categorised components of my animations.  Once I had a logo to
  279. animate (Gee, when does THAT ever happen?!).  Each letter of the
  280. logo was seperated into an individual object.  20 letters in all!
  281. I made a drawer called "logo" and placed all the pieces to my logo
  282. jigsaw in it.  Now picture this:  Each letter of that logo is gonna
  283. be rotating along a seperate spline (See Tutorial #1) path.  I made
  284. another drawer called "logo.paths" and filled it with paths.  Then
  285. there was a background lined with different abstract shapes.  I made
  286. another drawer for them.  It doesn't matter what I called it really,
  287. there are no rules here.  Imagine trying to load an object into the
  288. STAGE/ACTION EDITOR, looking into an "objects" drawer, and having
  289. to weed through over 50 objects in a file requestor?  Forget that!
  290.  
  291.  
  292. -- 5. What to Name Your Actors --------------------------------------
  293.  
  294.     Try something that sticks in the audience's minds.  Something
  295. that makes a statement!  Oh, wait, we're talking about Imagine.
  296.  
  297.     In the ACTION EDITOR, each component to your animation is given a
  298. name.  That names is show in the far-left column of the screen
  299. display.  This is not really the filename of that object/path/what-
  300. ever.  It's a name Imagine uses to keep track of things.  Remember
  301. that an object can morph from one actor to another, and introducing
  302. a second object to the ACTOR BAR does not change the initial NAME
  303. given to your object/path/whatever...
  304.  
  305.     The first time you are introduced to an object's name (not to
  306. be confused with the filename you save it to disk as) is in
  307. the DETAIL EDITOR.  Pick an object, any object.  Add one if you need
  308. to.  Hit F7 to enter that object's ATTRIBUTES requestor.  Hey!  It's
  309. got a name field up there!  Most of the time, objects are given names
  310. by default.  You'll see names like SPHERE, PART.37, AXIS, etc...
  311. This is no fun if you're watching over 10 or more actors in the
  312. ACTION EDITOR.  You can also change an actor's name by clicking on
  313. it in the STAGE EDITOR and using RENAME in your pulldowns.  The most
  314. common method is to name them in the ACTION EDITOR.  Enter RENAME
  315. mode, click in the box that contain's an actor's name and change it.
  316.  
  317.     Keep your names specific, but short.  Things like CAR, SHIP,
  318. SIGN, EARTH, etc. are great.  If you take an object called CAR in the
  319. DETAIL EDITOR, COPY and PASTE it, you'll wind up with the CAR object,
  320. and a copy called CAR.1.  A copy of CAR.1 will yield CAR.2, etc...
  321.     I have adopted this form of renaming duplicates because it's
  322. short, and to the point.  The key here is to keep those names short.
  323. You'll see why SHORTLY [grin].  Sometimes, if I know I'm gonna be
  324. making duplicates, or loading the same object into the STAGE EDITOR,
  325. I'll RENAME my first object with a .1 and then go to .2, .3, ... from
  326. there.  But that's just me.
  327.  
  328.     So why keep these names short?  Here's why:  When you get
  329. complicated, grand scale animations going with tricky maneuvers,
  330. you'll get combinations like the following.  I find them great for
  331. keeping monster projects organized, and it's easy to SORT my script
  332. in the ACTION editor and they'll fall into their proper place nicely.
  333.  
  334. 1. Our main object, a car can be called CAR
  335. 2. If our CAR is going to drive along a path, we call it's position-
  336.    altering path CAR.PATH
  337. 3. (See Tutorial #1) If we want the car to waver and skid as it turns
  338.    or halts motion, we'll have it align to an AXIS, which follows a
  339.    different path.  We can call these components CAR.TRACK and
  340.    CAR.TRACK.PATH
  341.  
  342.     I think you can see how this can clean up a mess in a big way.
  343. As well as using SORT in the action editor to group all of the
  344. Car's components together, since they all start with CAR.  Here's
  345. some other suggestions:
  346.  
  347. CAMERA.TRACK, GLOBALS.PATH, LIGHT.2.PATH, CARMEN.TRACK.2
  348.  
  349.  
  350. -- 6. Looping the Waves Texture -------------------------------------
  351.  
  352.     I recently was graciously granted some free time, so I decided to
  353. further explore new features in Imagine 2.0.  Imagine 2.0 comes with
  354. a decent waves or 'constantly rippling water' texture.  Allow me to
  355. say right here and now: IT'S ABOUT DAMN TIME!!  There.. I had to get
  356. that out in the air.  The waves texture is said in the manual to be
  357. best on grounds and flat surfaces for best results.  I say you should
  358. try it out on a spere.  Very trippy!  The waves texture uses three
  359. entry fields in it's requestor.  Wavelength, Amplitude, and Distance
  360. Travelled.
  361.  
  362.     Refer to the file "Wave.PIC" (Included in this archive) to see
  363. what Wavelength and Amplitude is.  The Distance Traveled is not so
  364. easy to comprehend.  It is only to be used when you want to actually
  365. 'ripple' the texture in motion (read: animation).  This works by
  366. morphing.. You first create an object with the waves texture. Add the
  367. desired amounts for Wavelength and Amplitude and give the Distance
  368. Travelled a 0.  Save that object.  Now alter the Distance Travelled
  369. and save the same object with a different name (usually, I'd do
  370. something like 'Pool.1' and 'Pool.2').  Then in the Action Editor,
  371. you would display the first object on frame 1, and from frame 2
  372. through the end of your loop cycle you would morph to the second
  373. object (if Morphing is new to you, refer to the manual).  According
  374. to the Imagine 2.0 bible, the Distance Traveled in the second object
  375. should be exactly 1/2 the wave's wavelength.  This is most certianly
  376. WRONG (Buzzing sound effect)!  I have whipped up a mathematical
  377. formula for you that SHOULD work every time. Allow me to example.
  378.  
  379.     Let's say our Wavelength is 50, our Amplitude is 8 (As far as I
  380. know, the Amplitude has no bearing on calculating Distance
  381. Travelled), and the loop cycle will last 20 frames (This is the exact
  382. parameters of my Pool 2 anim).  If you divide your wavelength by the
  383. number of frames, you will get the Distance Travelled PER FRAME. If
  384. you guessed 2.5, get yourself a rewarding snack.  The morphing takes
  385. *19* frames.  Now if you multiply the Distance Travelled per frame
  386.  ^^
  387.     <Sorry, this number was 18 in release 1.0, 19 is correct>
  388.  
  389. by the amount of morphing frames, you will (so far it works for me)
  390. get the appropiate Distance Travelled for the requestor of your
  391. DESTINATION object in the loop cycle.  2.5 * 19 is 45.  The reason I
  392. went to such length to try and figure out a formula was so that you
  393. could easily make your own applications of the waves texture and get
  394. it right every time without the hassle (sp?) of trial and error.  My
  395. amplitude in this situation was an 8, but I don't think this has much
  396. bearing (And we could all use a little more bearing from time to
  397. time!).  But "Carmen," you ask, "what if I want to make an animation
  398. longer than 20 frames?! (or whatever amount of frames you choose for
  399. 1 loop cycle)"  Simple.  In the Action Editor, use Pool.1 (or
  400. whatever) on frame 1.  Use Pool.2 for frames 2 through 20, with a
  401. Transition Frames value of 18.  On frame 21, use Pool.1.  Then use
  402. Pool.2 from frames 22 through 40 with a Transition value of 18.
  403. Catching on?
  404.  
  405.     To Recap, here's the formula:
  406.  
  407.  (Wvlngth / # frames in loop cycle) * (# of frames in loop cycle - 1)
  408. is equal to the Distance Travelled.
  409.     The # of frames in loop cycle - 1 is also the amount of
  410. trasnition frames when morphing from object.1 to object.2.  My
  411. example is like this:
  412.  
  413.    50 / 20 = 2.5   2.5 * 19 [ or ] 2.5 * (20 - 1) = 45
  414.  
  415.  "/" means 'divided by' by the way.
  416.  
  417.   In the Animation, I used three (3) sources of waves.  One coming from
  418. the right, one from the upper left and another from the lower left.  For
  419. some wacky reason, the waves eminate from and along the negative X axis
  420. of the texture's axis.  In other words, if you have the X axis of the
  421. texture (NOT the object! Entirely different ball of wax) pointing to the
  422. right, your waves will move to the left.  If you haven't yet started
  423. altering the axis of your textures, now's a good time to start learning
  424. (When Editing the axis of a texture or brush, always use the "l" key to
  425. do your editing in local mode).  This is kinda goofy, because Imagine
  426. generally uses the Y axis for most of it's motion references.
  427.  
  428.              ** Important info for Release 1.1 **
  429.  
  430.   Woops!  I screwed up.  I got some 18's and 19's mixed up.  Re-read
  431. the article above as it is correct now, then read the addition below.
  432. I hope this didn't mess anyone's mind up TOO much.  Here's what's
  433. right:
  434.  
  435.   In the 20 frame loop cycle situation, You *DO* use 19 (20 - 1) to
  436. mulitply to your Distance-Travelled Per Frame.  But when this goes
  437. into the ACTION EDITOR, you CAN'T enter 19.  Even though the 20th
  438. frame is technically part of the morphing, Imagine considers the last
  439. frame in a morph to be seperate from the transition.  Which, from
  440. anoher point of view, it is.  SO, use 18 instead.  Here's how it's
  441. done right:  Take your loop cycle # of frames (20, in our example),
  442. get the Distance Travelled Per Frame as described above, then
  443. multiply it by 19 (or 20 - 1).  Edit the Attributes of the texture
  444. with the new value and save that object as your destination object in
  445. the loop cycle.  THEN, when it's time to add it in the ACTION EDITOR,
  446. use the START object for frame 1, and the DESTINATION object for
  447. frames 2 through 20 with a Transition value of *18* (or 20 - 2).
  448.  
  449.   Once again, sorry for the confusion!
  450.  
  451.  
  452. -- 7. Graphically Editing the World Size ----------------------------
  453.  
  454.   I've recently figured out how to graphically alter the size of your
  455. GLOBAL world size in the Stage/Action editor.  The Globals SIZE is a
  456. rectangular box that defines the area the camera will read from in
  457. RayTrace mode.  This is why some of you have seen your objects
  458. 'sliced' or chopped off.  This happens when they reside outside the
  459. globals world size parameters.  "Well," you might say, "If I could
  460. see the world, I wouldn't have that problem!"  Along the same lines,
  461. if you made the size of your (globals) world just small enough so
  462. that it encompasses all of my objects and nothing else, Trace times
  463. could be cut dramatically.  Using this technique, I cut my trace time
  464. in this particular project by over a factor of 2!  Here's what to do!
  465. After you've created your entire animation 'script' and are ready to
  466. render, do the following:
  467.  
  468.     Go to frame 1 in the Stage editor. Add an axis.  Rename your new
  469. axis to "GLOBAL.AXIS".  You will see the axis appear at location
  470. 0,0,0 by default.  This is the center reference point for the world
  471. size.  Never move the axis while performing this trick!
  472.     The Axis should be a 'picked' colour (usually yellowish).  Hit F1
  473. to select it.. Now it will be Blueish (if you screwed with the colours
  474. too much in the preferences editor, you're on your own!) in colour.
  475. Hit the "s" key, and then the "l" key.. You are now scaling the axis
  476. in local mode. You'll know you're doing it right if the dotted lines
  477. that the X,Y and Z is connected to stretch along with the bounding
  478. box.  While scaling, use the X,Y, and Z keys to bring the bounding
  479. box in as tightly as possible.  The object is to surround ALL of the
  480. objects in the scene (not including lights or camera(s?)) without too
  481. much breathing room.  The tighter the fit, the shorter the tracing
  482. time.  Remember, this box doesn't have to be (and usually isn't)
  483. perfectly square.  In my pool anim, the only objects used where the
  484. water, pool, ground and beach-ball.  My axis was was large in the top
  485. view, but only tall enough in the front view to surround the
  486. Beachball and pool.  Exciting, isn't it?  NOW!  Hit the space bar
  487. when you've got it just right.  Enter TRANSFORMATIONS in the pulldown
  488. menu.  Hit the size button and write down the three numbers on your
  489. arm. Save and enter the Action Editor.. On frame 1 of the GLOBALS
  490. track, add a size bar.  Copy the information from your arm onto the
  491. requestor.  Now this size information will stay this way for every
  492. frame unless you add another size bar for a different frame.  If you
  493. have objects moving about, be sure that the globals size is adjusted
  494. on any frame that an object moves outside the parameters of our
  495. magical axis.  Just resize the axis on that frame, write down the
  496. three numbers and copy the info onto a size bar of the globals of the
  497. same frame!  Have fun!
  498.  
  499.  
  500. -- 8. Graphically Positioning the World Size ------------------------
  501.  
  502.     Read and practice tutorial #7 until you understand how it
  503. functions.  Now, as well as jotting down the GLOBAL.AXIS' SIZE,
  504. you can also take down it's position.  Then go ADD a POSITION BAR
  505. in your ACTION EDITOR.  Copy the GLOBAL.AXIS' position information to
  506. the GLOBAL's POSITION BAR.  This means that you CAN move the
  507. GLOBAL.AXIS in the STAGE/ACTION EDITORs.  If you do move it, you must
  508. copy the GLOBAL.AXIS' new position info and relay it to the GLOBAL's
  509. POSITION BAR for the appropriate frame.  Remember, when moving
  510. anything in the stage editor, select POSITION BAR in the pullown menu
  511. to automatically add a new position bar with the new information.  Of
  512. coure, this will add a bar for the GLOBAL.AXIS object, not GLOBALS,
  513. where it ultimately counts.
  514.     This ability brings up all sorts of ridiculously uncalled for
  515. possibilities.  Ever think of having your GLOBALS flying along a
  516. path?  If you have, shame on you.  This is truely Imagine abuse.
  517.     So what's this technique good for?  A few things.. The best idea
  518. that comes to mind this this:
  519.     If you're rendering in full Ray Trace mode, and an object is
  520. residing half inside the GLOBAL world size, and half outside
  521. Imagine's world, the object will appear to have been chopped in half,
  522. with the out-of-bounds half missing.  If you move your world in the
  523. course of an animation, you can have the world completely out of a
  524. scene, and slowly move in, ecompassing the object(s).  This will
  525. make a 'revealing' effect to your scene.  A 3-D video wipe if you
  526. will.
  527.  
  528.  
  529. -- 9. Using Conform to Path -----------------------------------------
  530.  
  531.     Here's a tutorial on how to bend and twist your 3-D logos with
  532. Imagine 2.0 by using the CONFORM TO PATH feature.  If you're using
  533. Imagine 1.1 or earlier, you're on your own.  If you can't afford to
  534. upgrade, you've got more pressing problems than conforming text to
  535. a path. :)
  536.  
  537.     NOTE: Be sure your letters are READABLE in the front view.  Odd
  538. are that this is the case, but be sure your font object is facing you
  539. in the FRONT VIEW, and the TOP VIEW and RIGHT VIEW are actually the
  540. top and right views (excuse the run-on sentence).  In fact, this
  541. whole tutorial can probably done in the FRONT VIEW alone.. So you may
  542. want to blow it up to full screen size.
  543.  
  544.     The first thing you've gotta to is to take yer font object, and
  545. using SHIFT-M and SHIFT-R, move ONLY IT'S AXIS to the far left of
  546. your letters. And then point your Y axis to the right. (All this
  547. from a FRONT VIEW vantage)  This is not required, but I've found that
  548. moving the axis to the left will ensure your text does not get
  549. distorted as it's pathed (porportionally speaking).  Now, with the
  550. font object picked, enter TRANSFORMATIONS (from the pulldown).  Click
  551. on the size button and write down the three #s.  Then click on the
  552. position button and write down the three numbers.  You'll be using
  553. these 6 numbers heavily.  Add an open path. Click on the path's axis
  554. and enter TRANSFORMATIONS.  Give the path's axis the same position
  555. and size as your font object.  Now, with your path picked, enter EDIT
  556. PATH mode.  Your path (in the front view) should now be going from
  557. left to right.  Click on the right-most poing on the path and then
  558. hit 'm' to move it.  Before you move it, hit SHIFT-X, so that you're
  559. only moving it along the world's X-axis.  Now simply drag it to the
  560. right a ways, about to the end of your font.. No need for precision
  561. yet.. You're just getting it out of the way.  Now click on the left-
  562. most point and enter TRANSFORMATIONS. You guessed it, give it those
  563. same POSITION and SIZE numbers.  Since you took the care to line up
  564. all those axis (plural), you are in a strategically sound place for
  565. creating animations of your text bending and contorting in all sorts
  566. of funky ways.  More on the animation possibilities later...
  567.  
  568.     Now it's time to make your circle.  Zoom out a bit if you need to
  569. (Left Amiga-o).  Pick your path (it's blue when it's picked,
  570. yellowish when it's selected; big difference) by clicking on it or
  571. other clever means.  Enter EDIT PATH mode and find that right-most
  572. point again.. Yes, the same one you got out of the way earlier.
  573. Click on it again. Hit 'm' to MOVE then SHIFT-X, and then slide it
  574. over the the far-right edge of your font object.  NOTE: You might
  575. need to re-enter PICK GROUPS mode and redraw the screen so you can
  576. see it.  Imagine ignores everything else when you are editing an
  577. object on a point by point basis.
  578.  
  579.     After you've fixed the path, go back into PICK GROUPS mode (or
  580. PICK OBJECTS, no big diff here).  In your pulldowns, ADD a SPHERE.
  581. This is just for your referance to line up your Path to.  Enter
  582. TRANSFORMATIONS with the sphere selected.  Click on it's POSITION
  583. button and give the X value the same number you wrote down earlier.
  584. The Z and Y don't matter. Back in PICK GROUPS mode.  Click on the
  585. Sphere and hit 'm' and SHIFT-Z. Now move the sphere (up or down) so
  586. that it's below your text.  What you are going to do here is scale
  587. the sphere so that it represents the size and length desired for your
  588. path.  In your head, imagine the length of the path (and your text,
  589. they're both the same) bend into a circle.. How big would that circle
  590. be?  Make it that big.. You don't need the precision of a surgeon
  591. here.. A little distortion won't be noticle anyways.  For a decent
  592. sized sphere, you'd better have a decent amount of text modeled up.
  593. Either that or lots of spacing..  Now that you've scaled it (using
  594. the 's' key), use 'm' then SHIFT-Z to move it up so that the tip of
  595. the spere touches your path.  You can now use the sphere as a
  596. referance to make a good circle. Click on your path and enter EDIT
  597. PATH mode.  Be sure your sphere is in full view so that you won't
  598. have to move or zoom your view for this operation. This way your
  599. sphere referance will never disappear.  Click on the Right- Point of
  600. the path and move it down, down, down a bit below the sphere.  Now
  601. click on Point up at the top of your circle.  Select FRACTURE.  Click
  602. on the new point and move it to the bottom-most of the sphere.  Now
  603. rotate it on it's Y axis ('r' then 'y') so that the path conforms to
  604. the right side of the sphere, and the line going through your control
  605. point is more or less going left to right.. Then you can go into
  606. TRANSFORMATIONS; ALGNMENT and fix the Y alignment so that it's 90, or
  607. -90, or 180, whatever.. It should be close to one of those right now.
  608. If you feel you need another point inbetween the first and second
  609. point to further define the curve, read on.. Click on the first point
  610. and Select FRACTURE.  Move the new point to the far-right center of
  611. the sphere.  The angle should already be straight up and down, but
  612. use TRANSFORMATIONS; ALIGNMENT if you need to.  Now go ahead and keep
  613. doing what you're doing until your path is beautifully covering your
  614. sphere outline.  You might want to leave a gap between the start and
  615. end points so that your text doesn't bunch up upon conforming.  Enter
  616. PICK GROUPS mode once again.  Click on your path and save it.  Pick
  617. your Text.  Enter MOLD in your pulldowns.  Pick CONFORM TO PATH.  As
  618. long as there is only one path currently in your editor, the defaut
  619. values are just fine..  Just click on OK and cross your fingers.  You
  620. should now be looking at your text, bent along a circle.  Save it,
  621. but don't save over your original straight text object!
  622.  
  623.     Now, if you Delete your curved text from the editor (NOT from
  624. your disk!) and re-load your straight text, we can have some fun!
  625. Pick your path once again.  Enter EDIT PATH mode.  Click on a control
  626. point.. Any point.  Hit 'r' then 'l' then 'y'..  You are now going to
  627. rotate a control point's Y axis in local mode.. Since the point's Y
  628. axis resides along the path, you are actually TWISTING the path.
  629. Don't go crazy tho.. Nothing more than a 30 degree twist (Just
  630. eyeball it for now).  Resave the path under a different name, then
  631. re-conform your straight text to the new path. Pretty trippy, eh?  If
  632. you work at it, you can move, rotate and twist your path to create
  633. some wild logo anims.  Do these transitions in increments and save
  634. each step object as a different name.  There's only one thing you've
  635. got to bear in mind:  When Imagine morphs points from one object
  636. 'pose' to another, it does so in a straight line!  So simulating
  637. bening and twisting can be tedious, as you'll need almost 10 seperate
  638. object 'poses' to simulate a decent curling anim.  Twisting seems to
  639. be the most difficult one to master for animations.
  640.  
  641.     Another note about animations... Before saving all these
  642. incremental objects, check for something.. Is the area where my text
  643. spawns from at any angle whatsoever?  If so, that means it's
  644. conformed to the path.. Yep, your AXIS conforms right along with the
  645. rest of the object..  Click on the axis if your feshly distorted
  646. object, and enter TRANSFORMATIONS. Now click on TRANSFORM AXIS ONLY.
  647. Now copy those same nutty POSITION and ALIGNMENT values from
  648. earlier.. Now your axis will remain static as your object moves
  649. around.. Otherwise you might get unpredictable motion in the Stage
  650. Editor.  Geez!  Have I typed enough?!  Let me know if this tutorial
  651. helped you out at all by posting E-Mail to me in the FidoNet's Amiga_
  652. Video Echo.  Have fun!!
  653.  
  654.  
  655. -- 10. Hiding 2-Dish flaws in 3D objects ----------------------------
  656.  
  657.     If you've got reason to hide certian parts of you object, this
  658. tutorial is for you!  This Tutorial is a spin-off of the breakthrough
  659. tutorial that came with the "CRUISER.LHA" object that I did just a
  660. few weeks ago.
  661.  
  662.     Here's the problem.. You've made this cartoonish looking SUN.
  663. You the kind; it's got spikes coming out all over it's silhouette.
  664. But if the sun or the camera is moving around, the sun won't look
  665. good if it's rotated to the point where the spikes are going down the
  666. middle of the sun like a backbone!  This is not good.  Here's what to
  667. do..
  668.  
  669.     Load up your SUN object, or whatever it is.  Click on it.  Using
  670. SHIFT-R (to rotate it's axis only), rotate it's axis so that the Y
  671. axis is pointing in the direction that you want your object to face.
  672. If, in your FRONT VIEW, your object looks the way it should look, go
  673. to the TOP VIEW and make sure the Y axis is pointing out of it, like
  674. it was struck by an arrow labled 'Y'.  I hope that's not confusing..
  675. In the TOP VIEW, the Y axis will aim towards the bottom of the
  676. screen.  Save your object.
  677.  
  678.     Go into your Stage editor.. Load up the object.  Save and enter
  679. the Action editor.  Find the object's ALIGNMENT BAR.  Delete it.. Add
  680. another ALIGNMENT BAR to replace it.  Tell it to TRACK TO OBJECT.
  681. And Give the object's name CAMERA.. Simple eh?  It's aiming at the
  682. CAMERA, just as you would aim the camera at something.. One catch..
  683. Imagine doesn't like you to track object A to object B, while object
  684. B is tracked to A.  If you need the Camera to track to your Camera-
  685. tracking object, add an axis, and have it mimic the poisiton of your
  686. Camera-tracking object; and have the camera track to the new axis..
  687. Simple, eh?
  688.  
  689. -- 11. Signing Your Animations --------------------------------------
  690.  
  691.     If you want to put your name on your projects, here's a quick and
  692. easy way to do it.  This technique will not work effectively if you
  693. alter your camera's focal length during the animation (read: Changed
  694. your camera's size bar).  It allows you to put things like "©1992
  695. Carmen Rizzolo" in the lower-right hand corner of your animations.
  696. But if you put my name in your animations, I get royalties! :)  The
  697. following steps will be the last thing you do in your animation.
  698. Just before you do your final rendering; do as follows.
  699.  
  700.     Boot up DPaint.  Make your screen resolution Hi-Res, 2 Colours.
  701. Make your background colour (Colour 0) anything but black.  Make your
  702. foreground colour (Colour 1) Black or a shade of grey.  The ligher
  703. the grey, the more transparent your text will be.  Type out what you
  704. wish and grab it as a brush.  As you grab your text with the box,
  705. give about 3-8 pixels space away from the edges of the text on all
  706. sides. Don't come in too close because it might get chopped off when
  707. Imagine performs it's 'auto image-mapping' feature.  Save your brush.
  708. Kill Dpaint.
  709.  
  710.     Boot up Imagine.  Enter the detail editor.  Add a PRIMATIVE;
  711. PLANE. 1x1 section is all you'll need.  Scale your plane so that it's
  712. closely the shape of your brush.  You might need to come back here
  713. and fix the size after a few test renderings if the perspective is
  714. thrown off by your plane being too wide or something.  But don't
  715. worry about that too much right now.  Enter the plane's attributes.
  716. Make the COLOUR whatever you want the colour to be when rendered.
  717. Make the REFLECTIVITY 0,0,0 unless you feel artsy.  Give the FILTER
  718. guns all the way up.  SHININESS and everything else, 0.  Make the
  719. object a BRIGHT object by clickin on the BRIGHT button.  Now Click on
  720. the BRUSH 1 button and load up your IFF bush. Make it a FILTER MAP
  721. and tell it to USE GENLOCK.  This mean that Imagine will disreguard
  722. the background colour of your IFF brush.  Hit OK and back out of your
  723. attributes requestor.  Here comes the tricky part.
  724.  
  725.     Add an axis.  In the TOP VIEW, move your axis below, and to the
  726. left of your PLANE object.. By the way, Your plane object should look
  727. like a straight line from the TOP VIEW.  Your axis' Y axis should be
  728. pointing north if you haven't changed it (Still, TOP VIEW).  Click on
  729. the Axis, and then SHIFT-CLICK on the PLANE.  Now select GROUP.
  730. Click on your axis again and enter ATTRIBUTES, and give your group a
  731. name if you wish. Exit Attributes and SAVE your GROUP.
  732.  
  733.     Enter the ACTION EDITOR.  Go to the bottom of the pile, and
  734. select the ADD BUTTON to enter the ADD mode.  Double-click on the
  735. POSITION BAR of the bottom-most entry; which is was blank.  After
  736. you've double- clicked on the POSITION BAR, frame 1 of the blank
  737. slot, load up your Signature object.  Click on RENAME, then click on
  738. your new object. If your Signature object it named SIG, call it
  739. AA.SIG.  Now select SORT in the pulldowns.  Your signature object
  740. should be up at the top of the list now, just below GLOBALS.. This
  741. make it easy to do the next step.     Go through your script and make
  742. the POSITION and ALIGNMENT BARS mimic the POSITION and ALIGNMENT BARS
  743. of your CAMERA.  Now your Signature object will follow the camera,
  744. and appear to not be part of your animation, but a superimposed
  745. graphic.  Save and enter your STAGE EDITOR.     In the STAGE EDITOR,
  746. Pick the Signature object.  Since it's in the same place as the
  747. CAMERA, you might need to use FIND BY REQUESTOR to access it.  Once
  748. it's blue (or purple), SCALE it down, down, down. Make it very tiny
  749. so that it's very close to the CAMERA, and nothing will come between
  750. your signature object and the CAMERA.  You might need to now SAVE,
  751. and go back to the DETAIL EDITOR to MOVE and SCALE the SIGNATURE's
  752. PLANE object (NOT the whole GROUP! -just the PLANE child object!) so
  753. that the size and position of the text is in the lower- right hand
  754. corner of the screen, and nice'n small.  You might have to go back
  755. and forth from the STAGE and DETAIL EDITORS to get it just right.
  756. Remember, if you just pick the whole group and SCALE and MOVE, you
  757. won't see any changes back in the STAGE EDITOR.  You must Select the
  758. PLANE when you perform your chages.. Important point here. When
  759. you've got everything just right, it's time to render.
  760.  
  761.     This series of steps is actually much less complicated than is
  762. seems. Once you do it a few times it'll be like second nature.  And
  763. it's much easier than editing each and every rendered image; putting
  764. your name in.  Of course, it's also cheaper then using a Choma or
  765. Luminance Key system to super-impose text onto video.  Have fun!!
  766.  
  767.  
  768. -- 
  769.  
  770. The IMAGINE ORGANIZER is a hit!
  771.  
  772. "It's like digging into Carmen's brain with a spoon!"
  773.                                      - New York Slimes
  774.  
  775. "It's everything I wanted to know about Imagine, but was
  776.  afraid to ask."
  777.                                      - Bluesweek
  778.  
  779. "All this, and archive padding too!"
  780.                                      - Fred Fins
  781.